﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Katamino.Model.Logic
{
    public abstract class BaseKatamino
    {
    }

    public class BaseKataminoA : BaseKatamino {
        public BaseKataminoA(BoardDefinition boardDefinition)
        {
            throw new NotImplementedException();
        }
    }
    public class BaseKataminoB : BaseKatamino {
        public BaseKataminoB(BoardDefinition boardDefinition)
        {
            throw new NotImplementedException();
        }
    }
    public class BaseKataminoC : BaseKatamino {
        public BaseKataminoC(BoardDefinition boardDefinition)
        {
            throw new NotImplementedException();
        }
    }
    public class BaseKataminoD : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoD(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoE : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoE(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoF : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoF(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoG : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoG(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoH : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoH(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoI : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoI(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoJ : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoJ(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoK : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoK(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }
    public class BaseKataminoL : BaseKatamino {
        private BoardDefinition boardDefinition;

        public BaseKataminoL(BoardDefinition boardDefinition)
        {
            // TODO: Complete member initialization
            this.boardDefinition = boardDefinition;
        }
    }

}
